package com.gexiaobao.pigeon.ui.activity

import android.annotation.SuppressLint
import android.os.Bundle
import android.webkit.WebViewClient
import com.gexiaobao.pigeon.app.base.BaseActivity
import com.gexiaobao.pigeon.app.util.StatusBarUtil
import com.gexiaobao.pigeon.databinding.ActivityWebviewBinding
import com.gexiaobao.pigeon.viewmodel.MainViewModel
import me.hgj.jetpackmvvm.ext.util.setOnclickNoRepeat

/**
 * @Author      : hxw
 * @Date        : 2024/12/23 17:02
 * @Describe    :
 */
class ActivityWebView : BaseActivity<MainViewModel, ActivityWebviewBinding>() {

    @SuppressLint("SetJavaScriptEnabled")
    override fun initView(savedInstanceState: Bundle?) {
        StatusBarUtil.setTranslucentForImageView(this, 0, null)
        mDatabind.includeBar.tvTitle.text = "测试webView"

        // 启用 JavaScript（如果网页包含 JS）
        val webSettings = mDatabind.webView.settings
        webSettings.javaScriptEnabled = true

        // 设置 WebViewClient，防止点击链接时跳转到外部浏览器
        mDatabind.webView.webViewClient = WebViewClient()
        // 启用缩放功能
        webSettings.setSupportZoom(true)  // 启用缩放
        webSettings.builtInZoomControls = true  // 启用内置缩放控制
        webSettings.displayZoomControls = false  // 隐藏默认的缩放按钮
        // 加载网络上的 HTML 网页
        mDatabind.webView.loadUrl("https://gjzwfw.www.gov.cn/col/col1460/index.html")
    }

    override fun onBindViewClick() {
        super.onBindViewClick()
        setOnclickNoRepeat(mDatabind.includeBar.ivBack) {
            when (it) {
                mDatabind.includeBar.ivBack -> finish()
            }
        }
    }
}